import hashlib
import random
import string

def generate_hash(input_string):
    # 使用 SHA-256 哈希算法
    hash_object = hashlib.sha256(input_string.encode())
    hash_hex = hash_object.hexdigest()
    print(len(hash_hex))
    # 定义字符集：包含大小写字母和数字
    charset = string.ascii_letters + string.digits  # 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
    # 将哈希值映射到字符集
    result = ''
    for i in range(6):
        # 取哈希值中的每两位十六进制数，转换为整数
        index = int(hash_hex[i * 2:i * 2 + 2], 16)
        result += charset[index % len(charset)]  # 对字符集长度取模，确保结果在字符集范围内

    return result

# 测试函数
input_string = "This is a te21412412  st strfadsfzing.421432134123"
hashed_string = generate_hash(input_string)
print(f"生成的6位哈希字符串: {hashed_string}")
